//
//  ContentView.swift
//  ptbuy
//
//  Created by MyMac on 2024/11/5.
//

import SwiftUI
import CoreData


struct ContentView: View {

    @AppStorage(
        "hasAcceptedPrivacyPolicy"
    ) private var hasAcceptedPrivacyPolicy = false
    
    @State private var isAlertPresented = false
    @State private var selectedOption: String? = nil
       
    var body: some View {
        VStack {
            Button("显示自用户协议/隐私政策弹框") {
               
            }.onAppear(){
                isAlertPresented.toggle()
            }
            .sheet(isPresented: $isAlertPresented) {
                CustomAlertView(
                    isPresented: $isAlertPresented,
                    selectedOption: $selectedOption
                )
            }
        }.frame(maxWidth: .infinity)
    }
}

struct CustomAlertView: View {
    @Binding var isPresented: Bool
    @Binding var selectedOption: String?
    
    
    @AppStorage(
        "hasAcceptedPrivacyPolicy"
    ) private var hasAcceptedPrivacyPolicy = false
    
    var body: some View {
        VStack(spacing: 20) {
           
            Text("用户须知")
                .font(.system(size: 20)).bold()
        
            
            Text(
                "\t感谢您信任并使用本系统！在使用本产品或者服务前，请你充分理解本应用的的全部条款."
            )
            .font(.subheadline)
           
            
          
            Text("《软件许可及服务协议》")
                .foregroundColor(.blue)
                .font(.subheadline).onTapGesture {
                    // 点击事件的代码
                    print("Text被点击了")
                }
            Text("《基本功能隐私政策》")
                .foregroundColor(.blue)
                .font(.subheadline).onTapGesture {
                    // 点击事件的代码
                    print("Text被点击了")
                }
            Text(
                "\t拍照计数器App属于工具类APP，主要包括计数、拍照、录屏、查看记录、导出记录等功能，同意《拍照计数器基本功能隐私政策》代表你同意本应用提供拍照、记录等主要功能时需让系统获取手机的拍照、录像、麦克风与存储权限。"
            )
            
            VStack {
               
                Button("我已阅读所有协议并同意") {
                    isPresented = false
                    hasAcceptedPrivacyPolicy = true
                }.padding(5)
                    .frame(maxWidth: .infinity) // 设置按钮的宽
                    .foregroundColor(.white)
                    .background(Color.blue)
                    .clipShape(Capsule()) // 使用 Capsule 形状来实现圆角效果
                    .overlay(
                        RoundedRectangle(cornerRadius: 10)
                            .stroke(Color.black, lineWidth: 0) // 设置边框
                    )
                
                Button("不同意并退出app") {
                    isPresented = false
                    exit(0)
                }.padding(5)
                    .frame(maxWidth: .infinity) // 设置按钮的宽
                    .foregroundColor(.blue)
                    .clipShape(Capsule()) // 使用 Capsule 形状来实现圆角效果
                    .overlay(
                        RoundedRectangle(cornerRadius: 10)
                            .stroke(Color.black, lineWidth: 0) // 设置边框
                    )
            }
        }
        .padding()
        .frame(maxWidth: 300)
        .background(Color.white)
        .cornerRadius(12)
        .shadow(radius: 20)
    }
}

#Preview {
    ContentView()
}
